package org.jeecg.modules.pdd.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 商品推荐管理
 * @Author: jeecg-boot
 * @Date:   2020-05-21
 * @Version: V1.0
 */
@Data
@TableName("pdd_goods_recommend")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="pdd_goods_recommend对象", description="商品推荐管理")
public class PddGoodsRecommend implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
	/**goodsId*/
	@Excel(name = "goodsId", width = 15)
    @ApiModelProperty(value = "goodsId")
    private Long goodsId;
	/**activityTags*/
	@Excel(name = "activityTags", width = 15)
    @ApiModelProperty(value = "activityTags")
    private java.lang.String activityTags;
	/**categoryId*/
	@Excel(name = "categoryId", width = 15)
    @ApiModelProperty(value = "categoryId")
    private java.lang.Long categoryId;
	/**categoryName*/
	@Excel(name = "categoryName", width = 15)
    @ApiModelProperty(value = "categoryName")
    private java.lang.String categoryName;
	/**catIdsStr*/
	@Excel(name = "catIdsStr", width = 15)
    @ApiModelProperty(value = "catIdsStr")
    private java.lang.String catIdsStr;


    @TableField(exist = false)
    private List<Long> catIds;

	/**couponDiscount*/
	@Excel(name = "couponDiscount", width = 15)
    @ApiModelProperty(value = "couponDiscount")
    private java.lang.Long couponDiscount;
	/**couponEndTime*/
	@Excel(name = "couponEndTime", width = 15)
    @ApiModelProperty(value = "couponEndTime")
    private java.lang.Long couponEndTime;
	/**couponMinOrderAmount*/
	@Excel(name = "couponMinOrderAmount", width = 15)
    @ApiModelProperty(value = "couponMinOrderAmount")
    private java.lang.Long couponMinOrderAmount;
	/**couponRemainQuantity*/
	@Excel(name = "couponRemainQuantity", width = 15)
    @ApiModelProperty(value = "couponRemainQuantity")
    private java.lang.Long couponRemainQuantity;
	/**couponStartTime*/
	@Excel(name = "couponStartTime", width = 15)
    @ApiModelProperty(value = "couponStartTime")
    private java.lang.Long couponStartTime;
	/**couponTotalQuantity*/
	@Excel(name = "couponTotalQuantity", width = 15)
    @ApiModelProperty(value = "couponTotalQuantity")
    private java.lang.Long couponTotalQuantity;
	/**descTxt*/
	@Excel(name = "descTxt", width = 15)
    @ApiModelProperty(value = "descTxt")
    private java.lang.String descTxt;
	/**goodsDesc*/
	@Excel(name = "goodsDesc", width = 15)
    @ApiModelProperty(value = "goodsDesc")
    private java.lang.String goodsDesc;
	/**goodsImageUrl*/
	@Excel(name = "goodsImageUrl", width = 15)
    @ApiModelProperty(value = "goodsImageUrl")
    private java.lang.String goodsImageUrl;
	/**goodsName*/
	@Excel(name = "goodsName", width = 15)
    @ApiModelProperty(value = "goodsName")
    private java.lang.String goodsName;
	/**goodsThumbnailUrl*/
	@Excel(name = "goodsThumbnailUrl", width = 15)
    @ApiModelProperty(value = "goodsThumbnailUrl")
    private java.lang.String goodsThumbnailUrl;
	/**商品类型*/
	@Excel(name = "商品类型", width = 15)
    @ApiModelProperty(value = "商品类型")
    private java.lang.Integer goodsType;
	/**hasCoupon*/
	@Excel(name = "hasCoupon", width = 15)
    @ApiModelProperty(value = "hasCoupon")
    private java.lang.Boolean hasCoupon;
	/**hasMallCoupon*/
	@Excel(name = "hasMallCoupon", width = 15)
    @ApiModelProperty(value = "hasMallCoupon")
    private java.lang.Boolean hasMallCoupon;
	/**lgstTxt*/
	@Excel(name = "lgstTxt", width = 15)
    @ApiModelProperty(value = "lgstTxt")
    private java.lang.String lgstTxt;
	/**mallCouponDiscountPct*/
	@Excel(name = "mallCouponDiscountPct", width = 15)
    @ApiModelProperty(value = "mallCouponDiscountPct")
    private java.lang.Long mallCouponDiscountPct;
	/**mallCouponEndTime*/
	@Excel(name = "mallCouponEndTime", width = 15)
    @ApiModelProperty(value = "mallCouponEndTime")
    private java.lang.Long mallCouponEndTime;
	/**mallCouponId*/
	@Excel(name = "mallCouponId", width = 15)
    @ApiModelProperty(value = "mallCouponId")
    private java.lang.Long mallCouponId;
	/**mallCouponMaxDiscountAmount*/
	@Excel(name = "mallCouponMaxDiscountAmount", width = 15)
    @ApiModelProperty(value = "mallCouponMaxDiscountAmount")
    private java.lang.Long mallCouponMaxDiscountAmount;
	/**mallCouponMinOrderAmount*/
	@Excel(name = "mallCouponMinOrderAmount", width = 15)
    @ApiModelProperty(value = "mallCouponMinOrderAmount")
    private java.lang.Long mallCouponMinOrderAmount;
	/**mallCouponRemainQuantity*/
	@Excel(name = "mallCouponRemainQuantity", width = 15)
    @ApiModelProperty(value = "mallCouponRemainQuantity")
    private java.lang.Long mallCouponRemainQuantity;
	/**mallCouponStartTime*/
	@Excel(name = "mallCouponStartTime", width = 15)
    @ApiModelProperty(value = "mallCouponStartTime")
    private java.lang.Long mallCouponStartTime;
	/**mallCouponTotalQuantity*/
	@Excel(name = "mallCouponTotalQuantity", width = 15)
    @ApiModelProperty(value = "mallCouponTotalQuantity")
    private java.lang.Long mallCouponTotalQuantity;
	/**mallCps*/
	@Excel(name = "mallCps", width = 15)
    @ApiModelProperty(value = "mallCps")
    private java.lang.Long mallCps;
	/**mallId*/
	@Excel(name = "mallId", width = 15)
    @ApiModelProperty(value = "mallId")
    private java.lang.Long mallId;
	/**店铺名称*/
	@Excel(name = "店铺名称", width = 15)
    @ApiModelProperty(value = "店铺名称")
    private java.lang.String mallName;
	/**merchantType*/
	@Excel(name = "merchantType", width = 15)
    @ApiModelProperty(value = "merchantType")
    private java.lang.Long merchantType;
	/**最小成团价格，单位分*/
	@Excel(name = "最小成团价格，单位分", width = 15)
    @ApiModelProperty(value = "最小成团价格，单位分")
    private java.lang.Long minGroupPrice;
	/**最小单买价格，单位分*/
	@Excel(name = "最小单买价格，单位分", width = 15)
    @ApiModelProperty(value = "最小单买价格，单位分")
    private java.lang.Integer minNormalPrice;
	/**onlySceneAuth*/
	@Excel(name = "onlySceneAuth", width = 15)
    @ApiModelProperty(value = "onlySceneAuth")
    private java.lang.Long onlySceneAuth;
	/**optId*/
	@Excel(name = "optId", width = 15)
    @ApiModelProperty(value = "optId")
    private java.lang.Long optId;
	/**optIds*/
	@Excel(name = "optIds", width = 15)
    @ApiModelProperty(value = "optIds")
    private java.lang.String optIds;
	/**optName*/
	@Excel(name = "optName", width = 15)
    @ApiModelProperty(value = "optName")
    private java.lang.String optName;
	/**planType*/
	@Excel(name = "planType", width = 15)
    @ApiModelProperty(value = "planType")
    private java.lang.String planType;
	/**佣金比例,千分比*/
	@Excel(name = "佣金比例,千分比", width = 15)
    @ApiModelProperty(value = "佣金比例,千分比")
    private java.lang.Long promotionRate;
	/**销售量*/
	@Excel(name = "销售量", width = 15)
    @ApiModelProperty(value = "销售量")
    private java.lang.String salesTip;
	/**searchId*/
	@Excel(name = "searchId", width = 15)
    @ApiModelProperty(value = "searchId")
    private java.lang.String searchId;
	/**serviceTags*/
	@Excel(name = "serviceTags", width = 15)
    @ApiModelProperty(value = "serviceTags")
    private java.lang.String serviceTags;
	/**servTxt*/
	@Excel(name = "servTxt", width = 15)
    @ApiModelProperty(value = "servTxt")
    private java.lang.String servTxt;
	/**zsDuoId*/
	@Excel(name = "zsDuoId", width = 15)
    @ApiModelProperty(value = "zsDuoId")
    private java.lang.Long zsDuoId;
	/**0:默认，1推荐*/
	@Excel(name = "0:默认，1推荐", width = 15)
    @ApiModelProperty(value = "0:默认，1推荐")
    private java.lang.Integer type;
}
